package com.service.journal;

import java.util.List;

import com.entity.User;
import com.entity.journal.Journal;
import com.entity.journal.JournalCategory;
import com.entity.journal.JournalComment;
import com.entity.journal.JournalVisitor;

public interface JournalService {

	/**
	 * 获取特定用户的所有日志列表
	 * @param userId
	 * @return
	 * @throws Exception
	 */
	public List<Journal> getJournalList(Integer userId) throws Exception; 
	
	/**
	 * 获取特定日志的所有评论
	 * @param journalId
	 * @return
	 * @throws Exception
	 */
	public List<JournalComment> getCommentList(Integer journalId) throws Exception;
	
	/**
	 * 获取近期内访问特定日志的用户
	 * @param journalId
	 * @return
	 * @throws Exception
	 */
	public List<JournalVisitor> getVisitorList(Integer journalId) throws Exception;
	
	/**
	 * 存储新创建的日志分类
	 * @param journalCategory
	 * @throws Exception
	 */
	public void saveCategory(JournalCategory journalCategory) throws Exception;
}
